package com.googlecode.articulando.core.integracao;

import java.util.Date;
import java.util.Set;

import javax.persistence.*;

import com.googlecode.articulando.framework.integracao.Entidade;

@Entity
@Table(name = "usuarios")
public class Usuario implements Entidade {

	@Id
	private String login;
	private String senha;

	private String nome;
	private Date dtNasc;
	private String cidade;
	private String uf;
	private String email;

	@OneToMany(mappedBy = "login", fetch = FetchType.EAGER)
	private Set<Contato> contatos;

	// private NivelAcesso nivelAcesso;

	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return this.senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Date getDtNasc() {
		return this.dtNasc;
	}

	public void setDtNasc(Date dtNasc) {
		this.dtNasc = dtNasc;
	}

	public String getCidade() {
		return this.cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getUf() {
		return this.uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Set<Contato> getContatos() {
		return this.contatos;
	}

	public void setContatos(Set<Contato> contatos) {
		this.contatos = contatos;
	}

}
